package set;

import java.util.ArrayList;
import java.util.Date;

public class NoticeTest {
    public static void main(String[] args) {
        //创建Notice类的对象,生成三条公告
        Notice notice1=new Notice(1,"欢迎来到慕课网!","管理员",new Date());
        Notice notice2=new Notice(2,"请同学们按时交作业!","老师",new Date());
        Notice notice3=new Notice(3,"考勤通知!","老师",new Date());

        //添加公告
        ArrayList noticeList=new ArrayList();
        noticeList.add(notice1);
        noticeList.add(notice2);
        noticeList.add(notice3);
        //显示公告
        System.out.println("公告的内容为:");
        for (int i=0;i<noticeList.size();i++){
            System.out.println(i+1+":"+((Notice)(noticeList.get(i))).getTitle());//将之强制转型为Notice
        }
        System.out.println("************************");
        //在第一条公告的后面添加一条新的公告
        Notice notice4=new Notice(4,"在线编辑器可以使用了!","管理员",new Date());
        noticeList.add(1,notice4);
        //显示公告
        System.out.println("添加后的公告的内容为:");
        for (int i=0;i<noticeList.size();i++){
            System.out.println(i+1+":"+((Notice)(noticeList.get(i))).getTitle());//将之强制转型为Notice
        }

        System.out.println("************************");
        //删除按时完成作业的公告
        noticeList.remove(2);
        System.out.println("删除后的公告的内容为:");
        for (int i=0;i<noticeList.size();i++){
            System.out.println(i+1+":"+((Notice)(noticeList.get(i))).getTitle());//将之强制转型为Notice
        }
        System.out.println("************************");
        //将第二条公告改为:Java在线编辑器可以使用了!
        //修改第二条公告的title值
        notice4.setTitle("Java在线编辑器可以使用了!");
        //noticeList.set(1,notice4);//本例题不用写,如果创建一个新的对象用这个方法
        System.out.println("更新后的公告的内容为:");
        for (int i=0;i<noticeList.size();i++){
            System.out.println(i+1+":"+((Notice)(noticeList.get(i))).getTitle());//将之强制转型为Notice
        }

    }
}
